package main

import "fmt"

func main() {
	// 第一种声明方式 此时是没有分配内存空间的 他是nil  在使用前 需要make函数 分配数据空间
	var map1 map[string]string
	fmt.Println(map1)
	if map1 == nil {
		fmt.Println("this is nil")
	}
	map1 = make(map[string]string)
	// 第二种方式 直接通过make 生成 后面可以加第二个参数 代表初始化时候分配的key的个数
	map2 := make(map[string]string)
	map2["name"] = "张三"
	map2["age"] = "18"
	fmt.Println(map2)
	// 第三种方式 通过大括号初始化
	map3 := map[string]string{
		"name": "张三",
		"age":  "18",
	}
	fmt.Println(map3)
}
